package com.ylsk.check.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ylsk.common.annotation.Excel;
import com.ylsk.system.domain.FileSimple;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 整改复查对象 ins_rectification_review
 *
 * @author ysy
 * @date 2023-12-26
 */
@Data
public class RectificationReviewVO implements Serializable
{
    private static final long serialVersionUID = 1L;

    /** 整改复查id */
    private Long rectificationReviewId;

    /** 施工检查问题id */
    private Long checkProblemId;

    /** 施工检查问题流水号 */
    @Excel(name = "检查问题流水号")
    private String checkProblemNum;

    /** 项目报备单号 */
    @Excel(name = "项目报备单号")
    private String reportNum;

    /** 项目名称 */
    @Excel(name = "项目名称")
    private String projectName;

    /** 复查方式1(线上检查/2现场检查/3网络+现场检查) */
    @Excel(name = "复查方式",readConverterExp = "1=线上检查,2=现场检查,3=网络+现场检查")
    private Integer reviewMethod;

    /** 填写意见 */
    @Excel(name = "填写意见")
    private String reviewContent;

    /** 复查现场照及视频 */
    private Long reviewFileId;

    /** 复查现场照及视频集合 */
    private List<FileSimple> reviewFile;

    /** 所属大队 */
    private Long deptId;

    /** 所属管辖大队名称 */
    @Excel(name = "所属管辖大队名称")
    private String deptName;


    /** 复查人 */
    private Long reviewBy;


    /** 复查人姓名 */
    @Excel(name = "复查人")
    private String reviewByName;


    /** 复查时间 */
    @Excel(name = "复查时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date reviewTime;

    /**
     * 审批状态  0 通过 1驳回
     */
    @Excel(name = "审批状态",readConverterExp = "0=通过,1=驳回")
    private Integer approvalStatus;


}
